// 在打印 2 之前打印 1，在打印 2 之后 打印 3
Function.prototype.before = function(beforeFn) {
    // beforeFn();
    var __self = this;
    return function() {

    }
}

Function.prototype.after = function(afterFn) {
    var __
} 

const fun = function() {
    console.log(2);
}

func = func.before( function() {
    console.log(1);
}).after( function() {
    console.log(3);
})


// const highFun = function() {

//     console.log(1);
//     function before() {

//         return {
//             after
//         }
//     }

//     return {
//         before
//     }
// }